iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
生成式 AI

三十天解鎖上下文超能力:MCP 實戰系列 第 4

Day 4 - 初探自動化神器 n8n:安裝與環境設定

  • 分享至 

  • xImage
  •  

大家好,歡迎來到鐵人賽的第四天!

經過前兩天的理論轟炸,我們已經對 MCP 的架構與訊息格式有了深刻的理解。理論知識固然重要,但「動手實作」才能真正將知識內化。

從今天開始,我們將進入一個全新的篇章:使用自動化工具 n8n,親手搭建 MCP 工作流!

而今天我們的任務很單純:認識這位新夥伴 n8n,並將它的工作環境準備就緒。


一、n8n 是什麼?為什麼我們要用它?

n8n (讀音為 nodemation) 是一個開源的、可視覺化的工作流自動化工具。

如果你聽過 Zapier 或 Make (前身為 Integromat),那你可以把 n8n 理解為它們的開源、可自架設 (Self-host) 的版本。它就像「數位世界的黏著劑」,可以透過圖形化介面,將各種不同的應用程式和服務(API)串連在一起,讓它們協同工作。

它有幾個非常吸引人的特點:

  • 視覺化節點編輯器: 你可以透過拖拉節點 (Node) 的方式來設計你的自動化流程 (Workflow),程式邏輯一目了然。
  • 開源且可自架設: 你可以完全掌控你的 n8n 實例,將它部署在自己的伺服器上,確保資料的隱私與安全。
  • 高度擴充性: n8n 內建了數百種應用程式的節點,如果找不到你需要的,你甚至可以自己開發客製化節點。

為什麼在我們的 MCP 系列中選擇 n8n?

因為它「視覺化」的特性,能完美地將 MCP 抽象的「請求-回應」流程具象化。我們可以在畫布上清楚地看到資料如何從一個節點流向下一個節點,MCP Request 的內容是什麼,收到的 Response 又長什麼樣子。這對於我們學習和除錯 MCP 協議來說,是絕佳的輔助工具。


二、開始部署:雲端 vs. 本地端

要使用 n8n,你有兩種主要的路徑可以選擇。

選項 優點 缺點 推薦場景
n8n Cloud (雲端版) 註冊即用,零設定 14 天免費試用,之後收費 快速體驗、非開發者
Self-Hosted (本地端部署) 完全免費、完全掌控 需要一些技術設定 開發者、長期使用 (本系列推薦)

為了方便後續的開發與測試,我強烈建議您跟隨本系列,選擇在本地端進行部署。


三、本地端部署實戰 (Local Deployment)

在本地端運行 n8n,我們也有兩種快速的方式,這裡我們主要介紹更穩定、更推薦的 Docker 方式。

方式一:使用 Docker (最推薦)

這是官方最推薦,也是最穩定可靠的方式。它可以確保你的工作流資料被妥善保存。

前提: 你的電腦需要先安裝好 Docker Desktop

第一步:建立一個專用的資料儲存區 (Volume)

為了讓 n8n 的資料(你的帳號、工作流等)能夠被永久保存,而不是隨著 Docker 容器關閉而消失,我們需要先建立一個 Docker Volume。

打開你的終端機 (Terminal 或 PowerShell),輸入以下指令:

docker volume create n8n_data

第二步:啟動 n8n 容器

接著,輸入下面這行指令來啟動 n8n。你可以直接複製貼上:

docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

指令解析:

  • -it --rm:讓容器以互動模式運行,並在停止時自動刪除容器本身(但資料會因 -v 參數而保留)。
  • --name n8n:給你的容器取一個好記的名字 n8n
  • -p 5678:5678:將你電腦的 5678 連接埠,映射到 n8n 容器的 5678 連接埠。
  • -v n8n_data:/home/node/.n8n最關鍵的一步,將我們剛剛建立的 n8n_data 資料區,掛載到容器內部存放資料的路徑。
  • docker.n8n.io/n8nio/n8n:n8n 的官方 Docker 映像檔。

當你在終端機看到類似 Editor is now available on http://localhost:5678 的訊息時,就代表成功了!

方式二:使用 npx (快速體驗)

如果你的電腦有安裝 Node.js 環境,這是一個更快啟動的方式,適合臨時測試。

前提: 你的電腦需要安裝 Node.js (LTS 版本即可)。

只需在終端機輸入一行指令:

npx n8n

npx 會自動下載 n8n 的套件並執行它。非常方便,但請注意,這種方式的資料保存不如 Docker Volume 穩定,因此在我們的系列中,還是以 Docker 為主。


四、首次啟動與設定

無論你用哪種方式啟動,現在,請打開你的瀏覽器,在網址列輸入:

http://localhost:5678

你會看到 n8n 的初始設定畫面。它會引導你建立一個「擁有者帳號 (Owner Account)」。請設定好你的 Email 和密碼,這將是你未來登入 n8n 的憑證。

完成設定後,你就會看到 n8n 的主畫面——一片空白的畫布。這就是我們未來幾天施展魔法的地方!

螢幕擷取畫面 2025-04-29 215351

五、今日總結

恭喜你!今天我們成功地認識了 n8n 這個強大的自動化工具,並且在自己的電腦上搭建起了它的運行環境。我們現在擁有了一個功能齊全、隨時待命的自動化引擎。

環境已經備妥,舞台也已搭好。

明天,我們將正式進入 n8n 的世界,熟悉它的操作介面,並動手建立我們的第一個工作流,發送一個真實的 HTTP 請求,為實作 MCP 流程邁出關鍵的第一步!


上一篇
Day 3 - 深入 MCP 核心:協議結構與訊息格式
下一篇
Day 5 - 你的第一個 n8n 工作流:從手動觸發到 HTTP 請求
系列文
三十天解鎖上下文超能力:MCP 實戰9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言